//package Services;
//import java.util.ArrayList;
//import java.util.Collections;
//import java.util.Comparator;
//import java.util.List;
//import Entities.RTentry;
//import Entities.User;
//
//public class UserServiceMEMimpl implements UserService{
//
//	private static UserServiceMEMimpl instance = null;
//	
//    List users = new ArrayList<User>();
//    List highscores = new ArrayList<RTentry>();
//    Comparator comparator = new RTcomparator();
//    
//	public boolean registerUser(User u){
//		if((getUserByEmail(u.getEmail()) == null) && (getUserByName(u.getName()) == null)){
//			users.add(u);
//			return true;
//		}
//		else return false;
//	}
//	
//	public User getUserByEmail(String email) {
//		for (Object u : users) {
//			if (((User)u).getEmail().equals(email)){
//				return ((User)u);
//			}
//		}
//		return null;
//	}
//	
//	public User getUserByName(String name) {
//		for (Object u : users) {
//			if (((User)u).getName().equals(name)){
//				return ((User)u);
//			}
//		}
//		return null;
//	}
//
//	public void registerScore(RTentry entry){
//		highscores.add(entry);
//		Collections.sort(highscores,comparator);
//	}
//	
//	public List getRT(){
//		return highscores;
//	}
//	
//	//singleton implementation
//	 protected UserServiceMEMimpl() {
//	      // Exists only to defeat instantiation.
//	   }
//	   public static UserServiceMEMimpl getInstance() {
//	      if(instance == null) {
//	         instance = new UserServiceMEMimpl();
//	      }
//	      return instance;
//	   }
//
//	public void updateUserScore(User u) {
//		
//		User oldUserObj = getUserByName(u.getName());
//		if(oldUserObj.getBestScore()<u.getBestScore()){
//			getUserByEmail(oldUserObj.getEmail()).setBestScore(u.getBestScore());
//			
//		}
//
//			
//		}
//
//	public boolean verifyUser(String user, String email, String pswd) {
//		return true;		
//	}
//	}

